'use strict';

module.exports = {
  async up(queryInterface, Sequelize) {
    await queryInterface.bulkInsert(
      'technical_directions',
      [
        {
          title: 'Web 开发',
          content: '涵盖了前后端开发、移动应用开发和桌面应用程序开发',
          technologies: JSON.stringify(['HTML/CSS', 'JavaScript', 'React', 'Node.js', 'Android SDK', 'Swift']),
          price_low: 5000.00,
          price_high: 20000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '游戏开发',
          content: '包括服务端开发、网页游戏、手机游戏和PC游戏开发',
          technologies: JSON.stringify(['Unity', 'Unreal Engine', 'C#', 'Java', 'Python']),
          price_low: 8000.00,
          price_high: 30000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '嵌入式系统',
          content: '专注于低功耗设备上的软件和硬件协同工作',
          technologies: JSON.stringify(['Arduino', 'Raspberry Pi', 'Linux Kernel Development']),
          price_low: 6000.00,
          price_high: 15000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '数据库管理',
          content: '负责设计、实施和维护各种类型的数据库系统',
          technologies: JSON.stringify(['MySQL', 'PostgreSQL', 'MongoDB', 'Oracle Database']),
          price_low: 7000.00,
          price_high: 25000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '算法研究',
          content: '探索高效的解决问题的方法和技术',
          technologies: JSON.stringify(['Data Structures and Algorithms', 'Graph Theory', 'Machine Learning']),
          price_low: 9000.00,
          price_high: 35000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '云计算',
          content: '提供可伸缩的计算资源和服务',
          technologies: JSON.stringify(['AWS', 'Azure', 'Google Cloud Platform', 'Kubernetes', 'Docker']),
          price_low: 10000.00,
          price_high: 40000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '数据分析',
          content: '处理和分析大量的数据集以获得洞察',
          technologies: JSON.stringify(['Hadoop', 'Spark', 'Pandas', 'Scikit-Learn']),
          price_low: 12000.00,
          price_high: 45000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '区块链技术',
          content: '去中心化的账本技术应用于金融和其他领域',
          technologies: JSON.stringify(['Ethereum', 'Bitcoin', 'Hyperledger Fabric', 'Solidity']),
          price_low: 11000.00,
          price_high: 42000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '人工智能',
          content: '模拟人类智能的各种方法和技术',
          technologies: JSON.stringify(['TensorFlow', 'PyTorch', 'OpenCV', 'Natural Language Processing']),
          price_low: 13000.00,
          price_high: 50000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '大数据分析',
          content: '处理和分析海量的数据集以获得洞察',
          technologies: JSON.stringify(['Apache HBase', 'Apache Hive', 'Tableau', 'Power BI']),
          price_low: 14000.00,
          price_high: 55000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '网络安全',
          content: '保护网络系统的安全性和隐私',
          technologies: JSON.stringify(['Firewalls', 'Intrusion Detection Systems', 'Penetration Testing', 'Cybersecurity Frameworks']),
          price_low: 15000.00,
          price_high: 60000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
        {
          title: '系统集成/运维',
          content: '整合不同组件形成完整的解决方案并进行日常运营维护',
          technologies: JSON.stringify(['DevOps Practices', 'Configuration Management Tools like Ansible or Puppet', 'Monitoring Solutions like Prometheus or Grafana']),
          price_low: 16000.00,
          price_high: 65000.00,
          created_at: new Date(),
          updated_at: new Date(),
        },
      ],
      {}
    );
  },

  async down(queryInterface, Sequelize) {
    await queryInterface.bulkDelete('technical_directions', null, {});
  }
};